package com.easy.service.impl;

import com.easy.bean.Item;
import com.easy.mapper.ItemDao;
import com.easy.service.ItemService;
import com.easy.util.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class ItemServiceimpl implements ItemService {

    @Autowired
    ItemDao itemDao;

    @Override
    public Item add(Item item) {
        //新增数据
        itemDao.add(item);
        //通过主键查询数据库中的数据
        Item result = itemDao.one(item.getId());
        return result;
    }

    @Override
    public int del(Integer id) {
        return itemDao.del(id);
    }

    @Override
    public Item edit(Item item) {
        itemDao.edit(item);
        Item result = itemDao.one(item.getId());
        return result;
    }

    @Override
    public List<Item> all(Item item) {
        return itemDao.all(item);
    }

    @Override
    public Item one(Integer id) {
        return itemDao.one(id);
    }

    @Override
    public void page(Page page, Item item) {
        int count = itemDao.pageCount(item);
        Object data = itemDao.page(page, item);
        page.setCount(count);
        page.setData(data);
    }
}
